58e181f463ff244e8885778c10fe6ef1f3c39982,jetty-websocket/websocket-core/src/main/java/org/eclipse/jetty/websocket/protocol/Generator.java,Generator,generate,#number#WebSocketFrame#,161

Before Change


        int positionPrePayload = buffer.position();

        // copy payload
        if (frame.hasPayload())
        {
            buffer.put(frame.getPayload());
        }

After Change


        }

        // copy payload
        if (frame.hasPayload())
        {
            // remember the position
            int maskingStartPosition = buffer.position();

            // remember the offset within the frame payload (for working with
            // windowed frames that don't split on 4 byte barriers)
            int payloadOffset = frame.getPayload().position();
            int payloadStart = frame.getPayloadStart();

            // put as much as possible into the buffer
            BufferUtil.put(frame.getPayload(),buffer);

            // mask it if needed
            if (frame.isMasked())